/**
 * 
 */
package collections;

import java.awt.Component;
import java.awt.Dimension;
import java.awt.GridLayout;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.util.HashMap;
import java.util.Map;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import model.container.Inschrijvingen;
import model.container.Cursussen;


/**
 * @author Nicolas Vanderhulst
 *
 */
public class LijstCursusInschrijving extends JPanel{

	/**
	 * @param args
	 */
	private boolean DEBUG = false;
	public LijstCursusInschrijving() {
		super(new GridLayout(1,0));

		String[] columnNames = {"Cursusnaam","Aantal Inschrijvingen"};
		Map<String,Integer> lijst=new HashMap<String,Integer>(); 
		createMap(lijst);
		displayMap(lijst);
//	           };

		final JTable table = new JTable();
		table.add((Component) lijst,columnNames);
		table.setPreferredScrollableViewportSize(new Dimension(500, 70));
		table.setFillsViewportHeight(true);

		if (DEBUG) {
			table.addMouseListener(new MouseAdapter() {
				public void mouseClicked(MouseEvent e) {
					printDebugData(table);
				}
			});
		}


		JScrollPane scrollPane = new JScrollPane(table);


		add(scrollPane);
	}

	private void displayMap(Map<String, Integer> lijst) {
		// TODO Auto-generated method stub
		
	}

	private void createMap(Map<String, Integer> lijst) {
		Cursussen c = null;
		Inschrijvingen i=null;
		c.getCursussen();
		i.getInschrijvingen();
		String [] s =c.getCursussen(); 
	}

	private void printDebugData(JTable table) {
		int numRows = table.getRowCount();
		int numCols = table.getColumnCount();
		javax.swing.table.TableModel model = table.getModel();

		System.out.println("Value of data: ");
		for (int i=0; i < numRows; i++) {
			System.out.print("    row " + i + ":");
			for (int j=0; j < numCols; j++) {
				System.out.print("  " + model.getValueAt(i, j));
			}
			System.out.println();
		}
		System.out.println("--------------------------");
	}
	private static void createAndShowGUI() {
		//Create and set up the window.
		JFrame frame = new JFrame("SimpleTableDemo");
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

		//Create and set up the content pane.
		LijstCursusInschrijving newContentPane = new LijstCursusInschrijving();
		newContentPane.setOpaque(true); //content panes must be opaque
		frame.setContentPane(newContentPane);

		//Display the window.
		frame.pack();
		frame.setVisible(true);
	}

	public static void main(String[] args) {
		//Schedule a job for the event-dispatching thread:
		//creating and showing this application's GUI.
		javax.swing.SwingUtilities.invokeLater(new Runnable() {
			public void run() {
				createAndShowGUI();
			}
		});
	}
}



